/**
 * 计算一个数除以另一个数的模（余数）.
 * 该函数旨在处理正数和负数的情况，确保返回的余数始终是非负数.
 *
 * @param value 被除数，可以是正数或负数.
 * @param divison 除数，必须是非零数字.
 * @returns 返回value除以divison的非负余数.
 */
export const modulus = (value: number, divison: number) => {
  // 计算value除以divison的余数
  const remainder = value % divison;
  // 如果余数为负数，则加上除数以确保结果为非负数
  return remainder < 0 ? remainder + divison : remainder;
};
